package demo04匿名内部类;


import demo01内部类.Demo01;
/*
    前提：
        存在一个类或者接口
        这里的类可以是具体类也可以是抽象类

    格式：
       new类名或者接口名（）{
            重写方法;
       }

   本质是什么？
        是一个继承了该类或者实现了该接口的子类匿名类
 */
public class Outer {

    public void method(){

/*        new Inter(){
            @Override
            public void show() {
                System.out.println("匿名内部类");
            }
        };*/

        //show();

        //单次调用
        new Inter(){
            @Override
            public void show() {
                System.out.println("匿名内部类");
            }
        }.show();

        //多次调用
        Inter i = new Inter(){
            @Override
            public void show() {
                System.out.println("匿名内部类");
            }
        };

        for (int m = 0;m<3;m ++){
            i.show();
        }

    }
}
